import { request } from './request';

/**
 * 查询某一天的所有高压、低压
 * @param patientUid 患者ID
 * @param params 参数 { date: string }
 */
export function getDailyPressureData(patientUid: string, params: { date: string }) {
  return request({
    url: `/patient/persureHeartRate/dailyPressureData`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}

/**
 * 查询某一周的所有高压、低压
 * @param patientUid 患者ID
 * @param params 参数 { date: string } 传入周一的日期
 */
export function getWeeklyPressureData(patientUid: string, params: { date: string }) {
  return request({
    url: `/patient/persureHeartRate/weeklyPressureData`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}

/**
 * 查询某一个月的所有高压、低压
 * @param patientUid 患者ID
 * @param params 参数 { month: string } 格式: YYYY-MM
 */
export function getMonthlyPressureData(patientUid: string, params: { month: string }) {
  return request({
    url: `/patient/persureHeartRate/monthlyPressureData`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}

/**
 * 查询一天的血压异常统计
 * @param patientUid 患者ID
 * @param params 参数 { date: string }
 */
export function getDailyAnomalyStats(patientUid: string, params: { date: string }) {
  return request({
    url: `/patient/persureHeartRate/get_daily_anomaly_stats`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}

/**
 * 查询一周的血压异常统计
 * @param patientUid 患者ID
 * @param params 参数 { date: string } 传入周一的日期
 */
export function getWeeklyAnomalyStats(patientUid: string, params: { date: string }) {
  return request({
    url: `/patient/persureHeartRate/get_weekly_anomaly_stats`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}

/**
 * 查询一个月的血压异常统计
 * @param patientUid 患者ID
 * @param params 参数 { month: string } 格式: YYYY-MM
 */
export function getMonthlyAnomalyStats(patientUid: string, params: { month: string }) {
  return request({
    url: `/patient/persureHeartRate/get_monthly_anomaly_stats`,
    method: 'GET',
    data: {
      patientUid,
      ...params
    }
  });
}
